//
//  UIImage+Extension.swift
//  swiftWeibo
//
//  Created by 史璐瑶 on 16/5/11.
//  Copyright © 2016年 史璐瑶. All rights reserved.
//

import UIKit

extension UIImage {
    
    /// 创建一个`点`的图像
    ///
    /// - parameter color: 图像颜色
    ///
    /// - returns: 当前分辨率对应的单点图像
    /// 提示：分类函数中，除了便利构造函数，其他都建议使用 前缀_，通常 2~3 小写英文字母
    /// 例如：sdWebImage sd_setImageWithURL: 
    /// AFNetworking setImageWithURL:
    /// 便利构造函数，需要调用 self.init() 创建本类对象
    class func cz_singleDotImage(color: UIColor) -> UIImage {
        
        // 1. 开启上下文，需要注意 scale
        UIGraphicsBeginImageContextWithOptions(CGSize(width: 1, height: 1), false, UIScreen.mainScreen().scale)
        
        // 2. 画图，填个颜色
        color.setFill()
        UIRectFill(CGRect(x: 0, y: 0, width: 1, height: 1))
        
        // 3. 从上下文获取图像
        let result = UIGraphicsGetImageFromCurrentImageContext()
        
        // 4. 关闭上下文
        UIGraphicsEndImageContext()
        
        // 5. 返回图像
        return result
    }
}
